import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
//Map 是 Java 集合框架中的一个接口，代表了一个映射表，它存储了键（Key）和值（Value）的对应关系。
//HashMap 是 java.util 包中的一个类，它实现了 Map 接口，提供基于哈希表的映射接口,允许你将键映射到值上，以便快速检索。

public class Solution {
    Map<Character,Integer> ConversionTable = new HashMap<Character,Integer>(){{
        put('I',1);
        put('V',5);
        put('X',10);
        put('L',50);
        put('C',100);
        put('D',500);
        put('M',1000);
    }};
    public int romanToInt(String s){
        int num = 0;//最后要返回的阿拉伯数字
        int len = s.length();
        for (int i = 0; i < len; i++) {//遍历字符串中的每个字符
            int value = ConversionTable.get(s.charAt(i));//让字符串的第i个元素去映射Map里的值
            if(i<len-1 && value<ConversionTable.get(s.charAt(i+1))){
                num -= value;
                //如果某个字符元素映射的值比上一个要大，则减去；比如"IV"是4而不是6
            }else{
                num += value;
            }
        }
        return num;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNextLine()){
            String str1 = scanner.nextLine();
            Solution solution = new Solution();
            System.out.println(solution.romanToInt(str1));
        }
    }
}

